#!/bin/bash

# 检查是否安装了nvm，如果没有则安装
if ! command -v nvm &> /dev/null; then
    echo "nvm未安装，尝试加载nvm..."
    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # 加载nvm
    
    # 如果仍然没有nvm，提示用户安装
    if ! command -v nvm &> /dev/null; then
        echo "未找到nvm，请先安装nvm: https://github.com/nvm-sh/nvm#installing-and-updating"
        echo "安装命令: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash"
        exit 1
    fi
fi

# 使用Node.js 18
echo "切换到Node.js 18..."
nvm use 18 || nvm install 18

# 安装依赖
echo "安装项目依赖..."
pnpm install

# 安装缺失的tailwindcss插件
echo "安装缺失的tailwindcss插件..."
pnpm add -D @modern-js/plugin-tailwindcss

# 启动开发服务器
echo "正在启动开发服务器..."
PORT=3000 pnpm dev 